﻿package  {
	
	import flash.display.MovieClip;
	import flash.events.MouseEvent;
	import flash.display.Loader;
	
	public class ItemUI extends MovieClip 
	{
		public var itemArray:Array = null;
		public var equipArray:Array = null;
		
		public var px:int = 136;
		public var py:int = 220;
		
		public function ItemUI() 
		{
			// constructor code
			stop();
			
			
		
			closeButton.addEventListener( MouseEvent.CLICK , onClick );
			
			
			equipArray = new Array();
			equipArray.push( equip0 );
			equipArray.push( equip1 );
			equipArray.push( equip2 );
			equipArray.push( equip3 );
			equipArray.push( equip4 );
			equipArray.push( equip5 );
			equipArray.push( equip6 );
			equipArray.push( equip7 );
			equipArray.push( equip8 );
			
			itemArray = new Array();
			itemArray.push( item0 );
			itemArray.push( item1 );
			itemArray.push( item2 );
			itemArray.push( item3 );
			itemArray.push( item4 );
			itemArray.push( item5 );
			itemArray.push( item6 );
			itemArray.push( item7 );
			itemArray.push( item8 );
			itemArray.push( item9 );
			itemArray.push( item10 );
			itemArray.push( item11 );
			itemArray.push( item12 );
			itemArray.push( item13 );
			itemArray.push( item14 );
			
			clear();
		}
		
		public function switchEquip( i1:int , i2:int ):void
		{
			var tempLoader:Loader = equipArray[ i1 ].loader;
			var tempNum:int = equipArray[ i1 ].num;
			var tempId:int = equipArray[ i1 ].id;
			
			equipArray[ i1 ].loader = equipArray[ i2 ].loader;
			equipArray[ i1 ].num = equipArray[ i2 ].num;
			equipArray[ i1 ].id = equipArray[ i2 ].id;
			equipArray[ i1 ].addChild( equipArray[ i1 ].loader );
			
			equipArray[ i2 ].loader = tempLoader;
			equipArray[ i2 ].num = tempNum;
			equipArray[ i2 ].id = tempId;
			equipArray[ i2 ].addChild( equipArray[ i2 ].loader );
		}
		
		public function switchItem( i1:int , i2:int ):void
		{
			var tempLoader:Loader = itemArray[ i1 ].loader;
			var tempNum:int = itemArray[ i1 ].num;
			var tempId:int = itemArray[ i1 ].id;
			
			itemArray[ i1 ].loader = itemArray[ i2 ].loader;
			itemArray[ i1 ].num = itemArray[ i2 ].num;
			itemArray[ i1 ].id = itemArray[ i2 ].id;
			itemArray[ i1 ].addChild( itemArray[ i1 ].loader );
			if ( itemArray[ i1 ].num > 1 )
			{
				 itemArray[ i1 ].numText.text = itemArray[ i1 ].num.toString()
			}
			else
			{
				itemArray[ i1 ].numText.text = "";
			}
			
			itemArray[ i2 ].loader = tempLoader;
			itemArray[ i2 ].num = tempNum;
			itemArray[ i2 ].id = tempId;
			itemArray[ i2 ].addChild( itemArray[ i2 ].loader );
			if ( itemArray[ i2 ].num > 1 )
			{
				 itemArray[ i2 ].numText.text = itemArray[ i2 ].num.toString()
			}
			else
			{
				itemArray[ i2 ].numText.text = "";
			}
		}
		
		public function clearItem( i:int ):void
		{
			itemArray[i].clear();
		}
		
		public function switchItemEquip( i1:int , i2:int ):void
		{
			var tempLoader:Loader = itemArray[ i1 ].loader;
			var tempNum:int = itemArray[ i1 ].num;
			var tempId:int = itemArray[ i1 ].id;
			
			itemArray[ i1 ].loader = equipArray[ i2 ].loader;
			itemArray[ i1 ].num = equipArray[ i2 ].num;
			itemArray[ i1 ].id = equipArray[ i2 ].id;
			itemArray[ i1 ].addChild( itemArray[ i1 ].loader );
			
			equipArray[ i2 ].loader = tempLoader;
			equipArray[ i2 ].num = tempNum;
			equipArray[ i2 ].id = tempId;
			equipArray[ i2 ].addChild( equipArray[ i2 ].loader );
		}
		
		public function select( i:int , b:Boolean ):void
		{
			itemArray[ i ].select( b );
		}
		
		public function setEquip( i:int , id:int , num:int , img:int , px:int , py:int ):void
		{
			equipArray[ i ].setItem( id , num , img , px , py );
		}
		
		public function updateItem( i:int , id:int , num:int , img:int , px:int , py:int ):void
		{
			itemArray[ i ].updateItem( id , num , img , px , py );
		}
		
		public function setItem( i:int , id:int , num:int , img:int , px:int , py:int ):void
		{
			itemArray[ i ].setItem( id , num , img , px , py );
		}
		
		private function onClick( e:MouseEvent )
		{
			this.visible = false;
		}
		
		public function clear():void
		{
			for ( var i:int = 0 ; i < itemArray.length ; i++ )
			{
				itemArray[i].clear();
			}
			
			for ( i = 0 ; i < equipArray.length ; i++ )
			{
				equipArray[i].clear();
			}
			
			clearExplain();
		}
		
		public function clearExplain():void
		{
			nameText.text = "";
			perdureText.text = "";
			explainText.text = "";
		}
		
		public function setExplain( n:String , p:String , e:String ):void
		{
			nameText.text = n;
			perdureText.text = p;
			explainText.text = e;
		}
		
		public function setStone( stone:int ):void
		{
			stoneText.text = stone.toString();
		}
		
		
		
	}
	
}
